// src/store/user.ts
import { defineStore } from 'pinia'

/**
 * 用户信息类型
 * @typedef {Object} UserInfo
 * @property {string} nickName 用户昵称
 * @property {string} avatarUrl 用户头像
 */
export const useUserStore = defineStore('user', {
  state: () => ({
    /** @type {UserInfo|null} */
    userInfo: null
  }),
  actions: {
    /**
     * 设置用户信息
     * @param {UserInfo} info
     */
    setUserInfo(info) {
      this.userInfo = info
    }
  }
})